package com.situ.firmadmin.mapper;



import com.situ.firmadmin.pojo.Reim;
import com.situ.firmadmin.pojo.User;
import com.situ.firmadmin.pojo.query.ReimQuery;
import com.situ.firmadmin.pojo.vo.DeptReimVO;
import com.situ.firmadmin.pojo.vo.TypeCountVO;
import com.situ.firmadmin.pojo.vo.UserReimVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface ReimMapper {
    List<UserReimVO> selectByPage(@Param("reimQuery") ReimQuery reimQuery, @Param("user")User user);

    void insert(Reim reim);

    void updateDelete(Integer id,User user);

    void updateDeleteAll(Integer[] ids);

    void deleteById(Integer id);

    UserReimVO selectById(Integer id);

    void update(Reim reim);

    List<UserReimVO> selectByUserId(@Param("user") User user,@Param("reimQuery") ReimQuery reimQuery);

    List<UserReimVO> selectByAdminId(ReimQuery reimQuery,User user);

    void updateAudit(Reim reim);
	
	List<DeptReimVO> selectByMonth(Integer dId);
    
    Long selectAdopt();
    
    Long selectAllAmount();
}
